package com.aitesting.domain;

import com.aitesting.constant.MethodEnum;
import lombok.Data;

import java.util.HashMap;
import java.util.Map;

/**
 * 请求实体类
 */
@Data
public class TRequest extends BaseModel{

    //请求方法，请求URL，请求参数，请求头信息，请求cookie，请求数据，请求超时时间，上传文件信息
    //final表示添加到构造函数中，必填

    /**
     * 请求方法
     */
    private final MethodEnum method;

    /**
     * 请求地址
     */
    private final String url;

    /**
     * 请求参数
     */
    private Map<String, String> params = new HashMap<>();

    /**
     * 请求头
     */
    private Map<String, String> headers = new HashMap<>();

    /**
     * 请求cookies
     */
    private Map<String, String> cookies = new HashMap<>();

    /**
     * 请求体
     */
    private Map<String, Object> data = new HashMap<>();

    /**
     * 请求超时时间
     */
    private float timeout = 120;

    /**
     * 是否允许重定向
     */
    private boolean allow_redirects = true;

    /**
     * 上传的文件
     */
    private Map<String, Object> upload;

}
